/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mmaingenieria.GestorFacturacion.beans;

import java.util.Date;
import com.mmaingenieria.GestorFacturacion.enumeraciones.Rol;


/**
 *
 * @author Mikle
 */
public class Usuario {

    
    // Atributos Miembro 
    //*************************************************************************
    private int id;
    private String usuario;
    private String password;
    
    private Rol rol;
    private String dni;
    private String nombre;        
    private String apellido1;
    private String apellido2; 
    private String email;     
    private int estado;
    private long dateCreated;
	


    //Constructores
    //*************************************************************************

    /**
     * Constructor vacio
     */
    
    public Usuario() {
		super();
		id = -1;
		usuario ="";
		password="";
		rol= Rol.Consultor;
		dni = "";
		email ="";
		nombre="";
		apellido1="";
		apellido2="";		
		estado=0;
	}



	
    

	/**
     * Constructor con parametros
     * @param id	id de usuario
     * @param rol	rol del usuario
     * @param nif	nif del usuario
     * @param nombre	nombre del usuario
     * @param apellido1	 	primer apellido del usuario
     * @param apellido2	 	segundo apellido del usuario
     * @param nombreUsuario		nombre del usuario para logearse		
     * @param passwordUsuario	passworde del usuario para logearse
     * @param email		email del usuario
     * @param estado	estado del usuario (Activo, Inactivo)
     */
   



	//Getters & Setters
    //*************************************************************************    
    public int getId() {
		return id;
	}



	public void setId(int id) {
		this.id = id;
	}



	public String getUsuario() {
		return usuario;
	}



	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}



	public String getPassword() {
		return password;
	}



	public void setPassword(String password) {
		this.password = password;
	}



	public Rol getRol() {
		return rol;
	}

	public Rol getRol(int idRol) { //TODO falta meter excepcion
		switch (idRol){
		case 0:
			return rol.Administrador; 
		case 1:
			return rol.Editor;
		case 2:
			return rol.Cliente;
		case 3:
			return rol.Consultor;
		default:
			return rol.Consultor;
		}
	}


	public void setRol(Rol rol) {
		this.rol = rol;
	}
	public void setRol(int idRol) {//TODO falta meter excepcion
		switch (idRol){
		case 0:
			this.rol=rol.Administrador;
			break;
		case 1:
			this.rol=rol.Editor;
			break;
		case 2:
			this.rol=rol.Cliente;
			break;
		case 3:
			this.rol=rol.Consultor;
			break;
		}
	}


	public String getDni() {
		return dni;
	}



	public void setDni(String dni) {
		this.dni = dni;
	}



	public String getNombre() {
		return nombre;
	}



	public void setNombre(String nombre) {
		this.nombre = nombre;
	}



	public String getApellido1() {
		return apellido1;
	}



	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}



	public String getApellido2() {
		return apellido2;
	}



	public void setApellido2(String apellido2) {
		this.apellido2 = apellido2;
	}



	public String getEmail() {
		return email;
	}



	public void setEmail(String email) {
		this.email = email;
	}



	public int getEstado() {
		return estado;
	}



	public void setEstado(int estado) {
		this.estado = estado;
	}



	public long getDateCreated() {
		return dateCreated;
	}



	public void setDateCreated(long dateCreated) {
		this.dateCreated = dateCreated;
	}
	
}


